package com.zimmur.dao.account;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zimmur.model.account.UserNewMessage;

public interface IUserNewMessageDao {
	/**
	 * 添加
	 * 所有字段
	 * @param userNewMessage
	 * @return
	 */
	int insertMessage(UserNewMessage userNewMessage);
	/**
	 * 更新
	 * 通过  userId ,categoryCode 字段 更新 content 和update_date
	 * @param userNewMessage
	 * @return
	 */
	int updateMessage(UserNewMessage userNewMessage);
	/**
	 * 查询用户的所有新的消息
	 * @param userId
	 * @return
	 */
	List<UserNewMessage> selectMessageByUserId(Long userId);
	/**
	 * 通过主键查询 记录
	 * @param userId
	 * @param categoryCode
	 * @return
	 */
	UserNewMessage selectMessageByKey(@Param("userId")Long userId,@Param("categoryCode")String categoryCode);
	/**
	 * 查询用户未读消息数
	 * @param userId
	 * @return
	 */
	Integer selectNoReadNum(@Param("userId")Long userId);
}
